package com.ktgj.other.domain.common;

import java.math.BigDecimal;

public class RefundRuleDetail {
    /**
     * 是否允许全退款
     * 1：是，
     * 0：否
     * */
    private int IsRefund;

    /**
     * 是否允许部分退款
     * 1：是，
     * 0：否
     * */
    private int IsPartialRefund;

    /**
     * 供应商手续费类型
     * 22301：单票手续费
     * 22302： 总额手续费
     * 22303：总额百分比手续费
     * */
    private int ChargeType;

    /**
     * 供应商手续费（单位：元）
     * 注意：22301和22302两种类型，手续费是金额，当类型是22303，手续费此处的值是百分比。
     * 例如：
     * ChargeType：22301，Charge：3，代表每退一张票供应商收3元手续费；
     * ChargeType：22302，Charge：3，代表每个订单供应商收3元手续费；
     * ChargeType ：22303，Charge：3，代表每个订单供应商收支付总额的3% 元作为手续费；
     * */
    private int Charge;

    /**
     * 同程手续费类型
     * 22301：单票手续费
     * 22302： 总额手续费
     * 22303：总额百分比手续费
     * */
    private int TCChargeType;

    /**
     * 注意：22301和22302两种类型，手续费是金额，当类型是22303，手续费此处的值是百分比。
     * 例如：
     * ChargeType：22301，Charge：3，代表每退一张票同程收3元手续费；
     * ChargeType：22302，Charge：3，代表每个订单同程收3元手续费；
     * ChargeType ：22303，Charge：3，代表每个订单同程收支付总额的3% 元手续费；
     * */
    private BigDecimal TCCharge;

    /**
     * 负数代表旅游日期提前N天，0代表旅游日期当天，正数代表旅游日期过期N天，100代表随时可退。
     * 例如：
     * -1提前一天；
     * 0当天；
     * 1 旅游日期后一天；
     * 100 随时退。
     * */
    private int Day;

    /**
     * 小时
     * */
    private int Hour;

    /**
     * 分钟
     * */
    private int Minute;

    public int getIsRefund() {
        return IsRefund;
    }

    public void setIsRefund(int isRefund) {
        IsRefund = isRefund;
    }

    public int getIsPartialRefund() {
        return IsPartialRefund;
    }

    public void setIsPartialRefund(int isPartialRefund) {
        IsPartialRefund = isPartialRefund;
    }

    public int getChargeType() {
        return ChargeType;
    }

    public void setChargeType(int chargeType) {
        ChargeType = chargeType;
    }

    public int getCharge() {
        return Charge;
    }

    public void setCharge(int charge) {
        Charge = charge;
    }

    public int getTCChargeType() {
        return TCChargeType;
    }

    public void setTCChargeType(int TCChargeType) {
        this.TCChargeType = TCChargeType;
    }

    public BigDecimal getTCCharge() {
        return TCCharge;
    }

    public void setTCCharge(BigDecimal TCCharge) {
        this.TCCharge = TCCharge;
    }

    public int getDay() {
        return Day;
    }

    public void setDay(int day) {
        Day = day;
    }

    public int getHour() {
        return Hour;
    }

    public void setHour(int hour) {
        Hour = hour;
    }

    public int getMinute() {
        return Minute;
    }

    public void setMinute(int minute) {
        Minute = minute;
    }
}
